package com.tianyadu.mmall.service;


import com.tianyadu.mmall.entity.SysUser;

import java.util.List;

/**
 * 用户
 *
 * @author xueyj
 * @date 2019-06-06 09:53
 */
public interface UserService {

    /**
     * 用户新增
     *
     * @param sysUser 用户信息
     * @return com.tianyadu.mmall.user.demo.pojo.UserInfo
     * @author xueyj
     * @date 2019/9/20-23:07
     */
    SysUser saveUserByJpa(SysUser sysUser);

    /**
     * 获取全部用户信息
     *
     * @return java.util.List<com.tianyadu.mmall.user.demo.pojo.UserInfo>
     * @author xueyj
     * @date 2019/9/20-23:07
     */
    List<SysUser> findAll();

    /**
     * 根据用户名查找用户信息
     *
     * @param sysUser 用户名或openid
     * @return com.tianyadu.mmall.demo.entity.UserInfo
     * @author xueyj
     * @date 2019/10/28-14:23
     */
    List<SysUser> findByUserNameOrOpenId(SysUser sysUser);

    /**
     * 根据用户id查询用户信息
     *
     * @param userId 用户id
     * @return com.tianyadu.mmall.demo.entity.SysUser
     * @author xueyj
     * @date 2019/10/29-10:58
     */
    SysUser findUserById(String userId);
}
